package com.redpack.redpost.util.Servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import java.util.ArrayList;


import java.util.List;

import com.redpack.redpost.util.dao.*;
import com.redpack.redpost.util.to.*;

/**
 * Servlet implementation class GetArchivoArribo
 */
public class GetArchivoArribo extends HttpServlet  implements javax.servlet.Servlet{
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public GetArchivoArribo() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
   
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doPost(request, response); 
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		String respuesta = "";
		String cve_arribo = "";
		String SoloLectura = "";
		//String UrlFtp = "http://127.0.0.1:8080/Multimedia/";
		//String UrlFtp = "http://192.168.1.105:81/Multimedia/";
		//String UrlFtp = "http://201.149.89.85:81/Multimedia/";
		
		String UrlFtp = ConstantesRedpost.UrlFtp;

		
		cve_arribo = request.getParameter("cve_arribo");
		SoloLectura = request.getParameter("SoloLectura");
		
		try 
		{
        
        String Html = ""; 
        String Html2 = ""; 
       
        if(cve_arribo != "")
  	  	{
	        	if(isNumeric(cve_arribo) && isNumeric(SoloLectura)){
	        		
	        	
				//1 = Factura
				  List _ArchivoFacArribo = new ArrayList(); 
				  _ArchivoFacArribo = ArriboAdminDao.getArchivoArribo(Integer.parseInt(cve_arribo),1);
	  	
	  			//2 = FotografiaPaquete
	  			List _ArchivoFotoArribo = new ArrayList(); 
	  			_ArchivoFotoArribo = ArriboAdminDao.getArchivoArribo(Integer.parseInt(cve_arribo),2);
		
				  
	  		  
	  		  if(!_ArchivoFacArribo.isEmpty())
	  		  {
	  			  	  Html +="<table id='tblArchivosFactArribo' class='table_datosRed'>";
		        	  Html +="<thead>";
		        	  Html +="<tr>";
		        	  Html +="<th>Id Archivo</th>";
		        	  Html +="<th>Nombre</th>";
		        	  Html +="<th>Ver</th>";
		        	  
		        	  if(Integer.parseInt(SoloLectura) == 0){
		        		  Html +="<th >Eliminar</th>";
		        	  }
		        	  
		        	  Html +="</tr>";     
		        	  Html +="</thead>";
		        	  Html +="<tbody>";  
		        	
	  			  java.util.Iterator iter2 = _ArchivoFacArribo.iterator();
	  		        while (iter2.hasNext()) {
	  		        	ArchivoArribo _item = (ArchivoArribo) iter2.next();
	
	      				Html +="<tr class='body_table'>";
	      				Html +="<td>"+_item.getCve_Archivo()+"</td>";
	  		        	Html +="<td>"+_item.getNom_archivo()+"</td>";
	  		        	Html +="<td><a href='"+UrlFtp+_item.getNom_archivo()+"' TARGET='_new'  ><img   src='../img/ico_consultaFact.png'  /></a></td>";
	  		        	
	  		        	if(Integer.parseInt(SoloLectura) == 0){
	  		        		Html +="<td ><img   src='../img/icoError.png'  onclick='EliminarArchivoArribo("+_item.getCve_Archivo()+","+_item.getCve_arribo()+",$(this))' /></td>";
			        	  }
	  		        	
	  		        	Html +="</tr>";
	  		        	
	  		        	
	  		        }
	  		        
	  		        Html +="</tbody>";
			        Html +="</table>";
	  		  }
	  		  
	  		if(!_ArchivoFotoArribo.isEmpty())
			  {
	  			Html2 +="<table id='tblArchivosFotoArribo' class='table_datosRed'>";
	  			Html2 +="<thead>";
	  			Html2 +="<tr>";
	  			Html2 +="<th>Id Archivo</th>";
	  			Html2 +="<th>Nombre</th>";
	  			Html2 +="<th>Ver</th>";
	  			
	  			
	  			if(Integer.parseInt(SoloLectura) == 0){
	  				Html2 +="<th  >Eliminar</th>";
	        	  }
	  			
	  			
	  			Html2 +="</tr>";     
	  			Html2 +="</thead>";
	  			Html2 +="<tbody>";  
		        	
				  java.util.Iterator iter2 = _ArchivoFotoArribo.iterator();
			        while (iter2.hasNext()) {
			        	ArchivoArribo _item = (ArchivoArribo) iter2.next();
	
			        	Html2 +="<tr class='body_table'>";
			        	Html2 +="<td>"+_item.getCve_Archivo()+"</td>";
			        	Html2 +="<td>"+_item.getNom_archivo()+"</td>";
			        	Html2 +="<td><a href='"+UrlFtp+_item.getNom_archivo()+"' TARGET='_new'  ><img   src='../img/ico_consultaFact.png'  /></a></td>";
			        	
			        	if(Integer.parseInt(SoloLectura) == 0){
			        		Html2 +="<td ><img   src='../img/icoError.png'  onclick='EliminarArchivoArribo("+_item.getCve_Archivo()+","+_item.getCve_arribo()+",$(this))' /></td>";
			        	}
			        	
			        	Html2 +="</tr>";
			        	
			        }
			        
			        Html2 +="</tbody>";
			        Html2 +="</table>";
			  }
	  		
	  		  respuesta = Html +"&"+ Html2;
	  		  
	        }
  	  }
	 } catch (Exception ex) {
         ex.printStackTrace();
         response.getWriter().write(ex.toString());  
         respuesta = ex.toString();
         //System.out.println(ex);
     }
        response.getWriter().write(respuesta);  
	}
	
	
	private static boolean isNumeric(String cadena){
	    try 
	    {
		    Integer.parseInt(cadena);
		    return true;
	    } 
	    catch (NumberFormatException nfe){
	    	return false;
	    }
	    
	}
	


}




